package com.borya.service.mobile;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.borya.model.db.User;
import com.borya.model.entity.ApplyRecord;

public abstract interface MerchantService {

	/**
	 * 获取商户信息
	 * 
	 * @param user
	 * @param json
	 * @return
	 */
	String getInfo(User user, JSONObject json);

	/*** 获取推广商户列表 ***/
	String popChannelList(User user, JSONObject json);

	/** 根据邀请码查询商户信息 **/
	String userInfo(User user, JSONObject json);

	/** 售卡权限申请 **/
	String applyPower(User user, JSONObject json);

	// /**
	// * 查询营运商对应可申请售卡区域
	// * @param user
	// * @param json
	// * @return
	// */
	// String getScopes(User user, JSONObject json);

	/**
	 * 查询营运商对应可申请售卡区域
	 * 
	 * @param user
	 * @param json
	 * @return
	 */
	String getScopesNew(User user, JSONObject json);

	/**
	 * 申请售卡范围
	 * 
	 * @param user
	 * @param json
	 * @return
	 */
	String applyScope(User user, JSONObject json);

	/**
	 * 查询申请售卡权限、范围记录
	 * 
	 * @param dealerId
	 * @param pageSize
	 * @param pageIndex
	 * @return
	 */
	List<ApplyRecord> getApplyRecords(String dealerId, Integer pageSize, Integer pageIndex);

	/**
	 * 保存图片
	 * 
	 * @return
	 * @param type
	 *            1授权牌签名
	 */
	String setImg(User member, JSONObject json, int type);

	/** 授权牌续约 **/
	String shqpRenew(User user, JSONObject json);

	/** 申请更改商户使用地区 **/
	String applyChangeAddress(User user, JSONObject json);

	/** 获取账户地区信息 **/
	String getAddress(User user);

	/*** 获取商户推广权限 ***/
	String getSpreadAuthority(User user);

}
